package models;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.db.jpa.Model;

@Entity
public class Frecuente extends Model {
	
	@ManyToOne
	private Comible comible;
	private Integer cantidad;
	
	@ManyToOne
	private Paciente paciente;
	
	public Frecuente(Comible comible, Integer cantidad, Paciente paciente) {
		this.comible = comible;
		this.cantidad = cantidad;
		this.paciente = paciente;
	}
	
	public static List<Frecuente> findByCantidad(Long pacienteId) {
		return find("paciente.id = ? order by cantidad desc", pacienteId).fetch(10) ;
	}
	
	public static Frecuente findIfExists(Long pacienteId, Long comibleId) {
		return find("paciente.id = ? and comible.id = ?", pacienteId, comibleId).first();
	}
	
	public Comible getComible() {
		return comible;
	}
	public void setComible(Comible comible) {
		this.comible = comible;
	}
	public Integer getCantidad() {
		return cantidad;
	}
	public void setCantidad(Integer cantidad) {
		this.cantidad = cantidad;
	}

	public Paciente getPaciente() {
		return paciente;
	}

	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}
}
